import request from '@/config/axios'

// 产品管理 VO
export interface ManageProductVO {
  id: number // 编号
  name: string // 产品名称
  description: string // 产品描述
  manager: string // 负责人
  version: string // 产品版本
  status: string // 产品状态：开发中、测试中、已发布、已下线
  presaleCount: number // 售前资料数量
  acceptanceCount: number // 验收资料数量
  technicalCount: number // 技术资料数量
  otherCount: number // 其他资料数量
}

// 产品管理 API
export const ManageProductApi = {
  // 查询产品管理分页
  getManageProductPage: async (params: any) => {
    return await request.get({ url: `/agent/manage-product/page`, params })
  },

  // 查询产品管理详情
  getManageProduct: async (id: number) => {
    return await request.get({ url: `/agent/manage-product/get?id=` + id })
  },

  // 新增产品管理
  createManageProduct: async (data: ManageProductVO) => {
    return await request.post({ url: `/agent/manage-product/create`, data })
  },

  // 修改产品管理
  updateManageProduct: async (data: ManageProductVO) => {
    return await request.put({ url: `/agent/manage-product/update`, data })
  },

  // 删除产品管理
  deleteManageProduct: async (id: number) => {
    return await request.delete({ url: `/agent/manage-product/delete?id=` + id })
  },

  // 导出产品管理 Excel
  exportManageProduct: async (params) => {
    return await request.download({ url: `/agent/manage-product/export-excel`, params })
  }
}
